import axios from 'axios';
import { ElMessage } from 'element-plus';
//创建axios实例
let request = axios.create({
  //配合代理 /api访问真实地址
  baseURL: import.meta.env.VITE_APP_BASE_API,
  timeout: 5000
});
//请求拦截器
request.interceptors.request.use(config => {
  let token = localStorage.getItem('he_token');
  if (token) {
    console.log(token);
    config.headers['token'] = token;
  }
  return config;
});
//响应拦截器
request.interceptors.response.use(
  response => {
    return response.data;
  },
  error => {
    //处理网络错误
    let msg = '';
    let status = error.response.status;
    switch (status) {
      case 400:
        msg = '错误的请求';
        break;
      case 401:
        msg = 'token过期';
        break;
      case 403:
        msg = '无权访问';
        break;
      case 404:
        msg = '请求地址错误';
        break;
      case 500:
        msg = '服务器出现问题';
        break;
      default:
        msg = '无网络';
    }
    ElMessage({
      type: 'error',
      message: msg
    });
    return Promise.reject(error);
  }
);
export default request;
